package com.bear.sgg.springboot_07_web_jsp.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;

import javax.servlet.http.HttpSession;
import java.util.Map;

/**
 * @ClassNmae LoginController
 * @Description 登录控制器
 * @Author bear
 * @Date 2020/3/9 0009 下午 4:34
 */
@Controller
public class LoginController {

    @PostMapping(value = "/doLogin")
    public String login(@RequestParam("username") String username,
                        @RequestParam("password") String password,
                        Map<String, Object> map,
                        HttpSession session) {
        if (username.equals("admin") && password.equals("123456")) {
            //存在user则登录成功，这个可以作为请求拦截依据
            session.setAttribute("user", username);
            //使用重定向防止刷新页面的时候表单重复提交（重定向后返回的不是/dashboard.html而是/dashboard）
            return "redirect:/dashboard";
        } else {
            map.put("msg", "用户名密码错误");
            //模板引擎会处理返回的字符串，默认会处理为classpath:/login.html，即返回的是html页面
            return "login";
        }
    }

    @GetMapping(value = "/dashboard")
    public String toDashboardPage() {
        return "dashboard";
    }
}
